var publicMethod = {
  shopping:[],
  city:'郑州',
  carnum:0,
   setShopping(params) {
    this.shopping=params;
  },
     addToCar(goodsinfo) {
        var car =localStorage.getItem('car')?JSON.parse(localStorage.getItem('car')):[];
        var flag = false
    
        car.some(item => {
          if (item.commodityId == goodsinfo.commodityId) {
            item.count += parseInt(goodsinfo.count)
            flag = true
            return true
          }
        })
        if (!flag) {
          car.push(goodsinfo)
        }
        localStorage.setItem('car', JSON.stringify(car))
      },
         updateGoodsInfo(goodsinfo) {
        // 修改购物车中商品的数量值
        var car =JSON.parse(localStorage.getItem('car'));
        car.some(item => {
          if (item.commodityId == goodsinfo.commodityId) {
            item.count = parseInt(goodsinfo.count)
            return true
          }
        })
        // 当修改完商品的数量，把最新的购物车数据，保存到 本地存储中
        localStorage.setItem('car', JSON.stringify(car))
      },
        removeFormCar( commodityId) {
        // 根据Id，从store 中的购物车中删除对应的那条商品数据
        var car =JSON.parse(localStorage.getItem('car'));
        car.some((item, i) => {
          if (item.commodityId == commodityId) {
            car.splice(i, 1)
            return true;
          }
        })
        // 将删除完毕后的，最新的购物车数据，同步到 本地存储中
        localStorage.setItem('car', JSON.stringify(car))
      },
      // 加入购物车接口同步
       updateJiekou(){
        var car =JSON.parse(localStorage.getItem('car'));
        var arr=[];
        // console.log(state.car)
        car.forEach((v,i)=>{
          // console.log(i,v)
          arr[i]={};
          arr[i].commodityId=v.commodityId;
          arr[i].count=v.count;
        });
        return arr;
      },
      // 购物车其他操作同步
     updatecartother(){
        var arr=[];
        var i = 0;
        this.shopping.forEach((v1)=>{
          v1.shoppingCartList.forEach(v2=>{
          arr[i]={};
          arr[i].commodityId=v2.commodityId;
          arr[i].count=v2.count;
          i++;
          })
        });
        localStorage.setItem('car', JSON.stringify(arr))
        return arr;
      }
}
export default publicMethod;